package com.sokobanboxpro.game.managers;

import com.sokobanboxpro.game.menu.MainMenu;
import com.sokobanboxpro.game.menu.Menu;
import org.newdawn.slick.GameContainer;

/**
 * Управляет приложением в состояние MENU.
 * т.е. когда приложение переходит в сотояние MENU
 * @author Esr
 */
public class ActionMenuManager {

		/**
		 * Текушее меню
		 */
		private static Menu currentMenu;

		/**
		 * Создание.
		 * Устанавливает также стандартное меню
		 */
		public static void init() {

				setCurrentMenu(new MainMenu());

		}
		
		/**
		 * Обновление
		 * @param gc
		 * @param delta Время прошедшее с предыдушего обновления
		 */
		public static void update(GameContainer gc, int delta) {

				currentMenu.update();

		}

	  /**
		 * Нажатие мыши или касание экрана
		 * @param x Координата x
		 * @param y Координата y
		 */
		public static void mousePressed(int x, int y) {

				currentMenu.mousePressed(x, y);

		}

		/**
		 * Получить текушее меню
		 * @return Текушее меню
		 */
		public static Menu getCurrentMenu() {
				return currentMenu;
		}

		/**
		 * Изменить меню
		 * @param aCurrectMenu Новое меню
		 */
		public static void setCurrentMenu(Menu aCurrectMenu) {
				currentMenu = aCurrectMenu;
		}
}
